// 包 main 导入了 "C"，以使用 C 语言的函数进行随机数生成和种子设置
package main

import "C"

// Random 返回一个由 C 语言库函数 random 生成的随机整数
// 该函数利用 C 语言的标准库函数 random 来产生一个随机数，并将其转换为 int 类型返回
// 注意：此函数的随机性依赖于 C 语言库的实现和种子值的设置
func Random() int {
	return int(C.random())
}

// Seed 使用 C 语言库函数 srandom 来设置随机数生成器的种子
// 参数 i 是一个整数，将被转换为 C.uint 类型并传递给 srandom 函数
// 设置种子对于生成确定的随机数序列是必要的，相同的种子会生成相同的随机数序列
func Seed(i int) {
	C.srandom(C.uint(i))
}
